// 1. 导入express
const express = require("express");
// 2. 导入data数据
const data = require("./data/newdata.json");
// 3. 导入ejs
const ejs = require("ejs");
// 4. 创建express对象
const server = express();
//5. 配置模板引擎对应解析目录
server.set("views", __dirname + "/html");
//6. 渲染文件方法及文件后缀名设置
server.engine("html", ejs.renderFile);
// 7. 首页 get "/"
server.get("/", (req, res) => {
  // 7.1 渲染首页模板

  res.render("index.html");
});
// 8. 新闻列表页 get "/newlist"
server.get("/list", (req, res) => {
  // 8.1 渲染新闻列表模板,并传入data数据
  res.render("newlist.html", { data });
});
// 9. 新闻详情页 get "detail/:id"
server.get("/detail/:id", (req, res) => {
  // 9.1 获取对应的新闻数据并解构
  let { newsTitle, newsContent } = data.find(
    (item) => item.id === req.params.id
  );
  // 9.2 渲染模板,传入新闻标题和新闻内容数据
  res.render('detail.html',{newsTitle,newsContent})
});

// 10. 监听端口
server.listen(80, () => {
  console.log("success");
});
